package models

import "time"

// ExchangeRate 汇率数据模型
// @Summary 汇率模型
// @Description 定义货币汇率相关数据结构
// @Tags 数据模型
// @Property ID int 主键ID
// @Property CreatedAt time.Time 创建时间
// @Property UpdatedAt time.Time 更新时间
// @Property FromCurrency string 源货币代码
// @Property ToCurrency string 目标货币代码
// @Property Rate float64 兑换汇率
// @Property Date time.Time 汇率日期
// @Produce json
// @Consumes json
type ExchangeRate struct {
	Base                   // 嵌入基础模型，包含ID、创建时间、更新时间等字段
	FromCurrency string    `json:"fromCurrency" binding:"required"` // 源货币代码（必填，用于前端验证和JSON序列化）
	ToCurrency   string    `json:"toCurrency" binding:"required"`   // 目标货币代码（必填，用于前端验证和JSON序列化）
	Rate         float64   `json:"rate" binding:"required"`         // 兑换汇率（必填，用于前端验证和JSON序列化）
	Date         time.Time `json:"date"`                            // 汇率日期
}
